<?php namespace Home\Controller;
use Hdphp\Controller\Controller;

class ListController extends Controller{
    public function index(){
        $cateModel = new \Common\Model\Cate;
        $tagModel = new \Common\Model\Tag;
        $arcModel = new \Common\Model\Arc;
        $arcTagModel = new \Common\Model\Arctag();
        //        1使用分页
//        $page=Page::row(3)->make(Db::table('article')->where("is_recycle=0")->count());
////        分配分页数据
//        View::with('page',$page);
//        点击分类
        if($cid=Q('get.cid',0,'intval')){
            $name='分类';
//            获得前面点击传过来的get到  的cid的值 得到对应的cname
                $value=$cateModel->where("cid={$cid}")->pluck('cname');
//            p($value);exit;
//            获得所有子集
            $cids=$cateModel->getSon($cateModel->get(),$cid);
//            再压入自己
            $cids[]=$cid;
//            查询文章表统计总数
            $total=$arcModel->where("category_cid IN(".implode(',',$cids).")")->where("is_recycle=0")->count();
//            查询分类对应的文章

            $data=$arcModel->join('category','category_cid','=','cid')
                ->where("category_cid IN(".implode(',',$cids).")")->where("is_recycle=0")->get();
            foreach($data as $k => $v){
//            给data追加字段{tag} 等于三张表关联
                $data[$k]['tag']=$arcTagModel->join('tag','tag_tid','=','tid')->where("article_aid={$v['aid']}")
                    ->get();
            }
        }


//        点击标签
        if($tid=Q('get.tid',0,'intval')){
            $name='标签';
//            点击的标签名
            $value=$tagModel->where("tid={$tid}")->pluck('tname');
//            总计
            $total=$arcTagModel->join('article','article_aid','=','aid')->where("tag_tid={$tid}")->where("is_recycle=0")->count();
//            标签下面所有的文章
            $data=$arcTagModel
                ->join('article','article_aid','=','aid')
                ->join('category','category_cid','=','cid')
                ->where("tag_tid={$tid}")->where("is_recycle=0")->get();
            foreach($data as $k => $v){
//            给data追加字段{tag} 等于三张表关联
                $data[$k]['tag']=$arcTagModel->join('tag','tag_tid','=','tid')->where("article_aid={$v['aid']}")
                    ->get();
            }
//            p($data);exit;
        }
        View::with('name',$name);
        View::with('value',$value);
        View::with('total',$total);
        View::with('data',$data);
        View::make();
    }
}